package a.d.b;

import a.c.q;
import a.d.w;

import java.util.Comparator;

public class m
  extends l
{
  public static int h;
  
  public Comparator a()
  {
    return new a_();
  }
  
  public int a(Object paramObject1, Object paramObject2, Object paramObject3)
  {
    w localw1 = (w)paramObject1;
    w localw2 = (w)paramObject2;
    w localw3 = (w)paramObject3;
    return a(localw1.a(), localw1.b(), localw2.a(), localw2.b(), localw3.a(), localw3.b());
  }
  
  public int a(double paramDouble1, double paramDouble2, double paramDouble3, double paramDouble4, double paramDouble5, double paramDouble6)
  {
    boolean bool2 = e.b;
    boolean bool1 = e.a;
    double d1 = paramDouble1;
    double d2 = paramDouble2;
    double d3 = 1.0D;
    double d4 = paramDouble3;
    double d5 = paramDouble4;
    double d6 = 1.0D;
    double d7 = paramDouble5;
    double d8 = paramDouble6;
    double d9 = 1.0D;
    double d10 = d2 * d6;
    double d11 = d5 * d3;
    double d12 = d1 * d9;
    double d13 = d7 * d3;
    double d14 = d1 * d6;
    double d15 = d4 * d3;
    double d16 = d2 * d9;
    double d17 = d8 * d3;
    double d18 = (d14 - d15) * (d16 - d17) - (d10 - d11) * (d12 - d13);
    d10 = Math.abs(d10);
    d11 = Math.abs(d11);
    d12 = Math.abs(d12);
    d13 = Math.abs(d13);
    d14 = Math.abs(d14);
    d15 = Math.abs(d15);
    d16 = Math.abs(d16);
    d17 = Math.abs(d17);
    double d19 = 40.0D * ((d10 + d11) * (d12 + d13) + (d14 + d15) * (d16 + d17)) * 1.0E-020D;
    if (!bool2) {
      if (d18 > d19) {
        return 1;
      }
    }
    if (!bool2) {
      if (d18 < -d19) {
        return -1;
      }
    }
    if ((bool2) || (d19 < 1.0D))
    {
      if ((bool2) || (bool1))
      {
        if (!bool2) {}
        q.n = !q.n;
      }
      if (q.o) {
        e.b = !bool2;
      }
      return 0;
    }
    throw new RuntimeException();
  }
  
  public boolean b(Object paramObject1, Object paramObject2, Object paramObject3)
  {
    if (!e.b) {}
    return a(paramObject1, paramObject2, paramObject3) > 0;
  }
  
  public boolean d(Object paramObject1, Object paramObject2, Object paramObject3)
  {
    if (!e.b) {}
    return a(paramObject1, paramObject2, paramObject3) < 0;
  }
  
  public boolean e(Object paramObject1, Object paramObject2, Object paramObject3)
  {
    if (!e.b) {}
    return a(paramObject1, paramObject2, paramObject3) == 0;
  }
  
  public int a(Object paramObject1, Object paramObject2, Object paramObject3, Object paramObject4)
  {
    boolean bool2 = e.b;
    boolean bool1 = e.a;
    w localw1 = (w)paramObject1;
    w localw2 = (w)paramObject2;
    w localw3 = (w)paramObject3;
    w localw4 = (w)paramObject4;
    double d1 = localw1.a();
    double d2 = localw1.b();
    double d3 = localw2.a() - d1;
    double d4 = localw2.b() - d2;
    double d5 = d3 * d3 + d4 * d4;
    double d6 = localw3.a() - d1;
    double d7 = localw3.b() - d2;
    double d8 = d6 * d6 + d7 * d7;
    double d9 = d7 * d5 - d4 * d8;
    double d10 = d3 * d8 - d6 * d5;
    double d11 = d4 * d6 - d3 * d7;
    double d12 = localw4.a() - d1;
    double d13 = localw4.b() - d2;
    double d14 = d12 * d12 + d13 * d13;
    double d15 = d9 * d12 + d10 * d13 + d11 * d14;
    if (!bool2) {
      if (d15 != 0.0D)
      {
        if (!bool2) {}
        return d15 > 0.0D ? 1 : -1;
      }
    }
    if ((bool2) || (q.n))
    {
      if (!bool2) {}
      e.a = !bool1;
    }
    if (bool2) {
      q.o = !q.o;
    }
    return 0;
  }
  
  static class a_
    implements Comparator, l.j_
  {
    public int compare(Object paramObject1, Object paramObject2)
    {
      boolean bool = e.b;
      w localw1 = (w)paramObject1;
      w localw2 = (w)paramObject2;
      double d1 = localw1.a() * 1.0D;
      double d2 = localw2.a() * 1.0D;
      double d3 = d1 - d2;
      d1 = Math.abs(d1);
      d2 = Math.abs(d2);
      double d4 = 4.0D * (d1 + d2) * 1.0E-020D;
      if (!bool) {
        if (d3 > d4) {
          return 1;
        }
      }
      if (!bool) {
        if (d3 < -d4) {
          return -1;
        }
      }
      if ((bool) || (d4 < 1.0D))
      {
        double d5 = localw1.b() * 1.0D;
        double d6 = localw2.b() * 1.0D;
        d3 = d5 - d6;
        d5 = Math.abs(d5);
        d6 = Math.abs(d6);
        d4 = 4.0D * (d5 + d6) * 1.0E-020D;
        if (!bool) {
          if (d3 > d4) {
            return 1;
          }
        }
        if (!bool) {
          if (d3 < -d4) {
            return -1;
          }
        }
        if ((bool) || (d4 < 1.0D)) {
          return 0;
        }
        throw new RuntimeException();
      }
      throw new RuntimeException();
    }
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.d.b.m

 * JD-Core Version:    0.7.0.1

 */